﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KarrKaristus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__liikKL;
        
        private System.Int64? @__seisundKL;
        
        private System.Int64? @__rakendamiseLoppAlusKL;
        
        private System.Int32? @__eelvangistusesViibitudPaevadeArv;
        
        private System.DateTime? @__taitmiseKP;
        
        private System.DateTime? @__tingimisiVabastamiseKP;
        
        private System.DateTime? @__toimepanemiseKP;
        
        private System.DateTime? @__rakendamiseTahtaegKP;
        
        private System.Int32? @__moistetudAastaid;
        
        private System.Int32? @__moistetudKuid;
        
        private System.Int32? @__moistetudPaevi;
        
        private System.Int32? @__moistetudTunde;
        
        private System.Decimal? @__moistetudSumma;
        
        private System.Int64? @__moistetudSummaValuutaKL;
        
        private System.Int32? @__moistetudMaaradeArv;
        
        private System.Boolean? @__allutadaKaitumiskontrollile;
        
        private System.DateTime? @__katseajaAlgusKP;
        
        private System.DateTime? @__katseajaLoppKP;
        
        private System.Int32? @__moistetudKatseajaAastaid;
        
        private System.Int32? @__moistetudKatseajaKuid;
        
        private System.Int32? @__moistetudKatseajaPaevi;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @__lisaKaristused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus>();
        
        private System.Collections.Generic.List<System.String> @__kvalifikatsioon = new System.Collections.Generic.List<System.String>();
        
        public KarrKaristus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrKaristus(
                    System.Int64? @objektID, 
                    System.Int64? @liikKL, 
                    System.Int64? @seisundKL, 
                    System.Int64? @rakendamiseLoppAlusKL, 
                    System.Int32? @eelvangistusesViibitudPaevadeArv, 
                    System.DateTime? @taitmiseKP, 
                    System.DateTime? @tingimisiVabastamiseKP, 
                    System.DateTime? @toimepanemiseKP, 
                    System.DateTime? @rakendamiseTahtaegKP, 
                    System.Int32? @moistetudAastaid, 
                    System.Int32? @moistetudKuid, 
                    System.Int32? @moistetudPaevi, 
                    System.Int32? @moistetudTunde, 
                    System.Decimal? @moistetudSumma, 
                    System.Int64? @moistetudSummaValuutaKL, 
                    System.Int32? @moistetudMaaradeArv, 
                    System.Boolean? @allutadaKaitumiskontrollile, 
                    System.DateTime? @katseajaAlgusKP, 
                    System.DateTime? @katseajaLoppKP, 
                    System.Int32? @moistetudKatseajaAastaid, 
                    System.Int32? @moistetudKatseajaKuid, 
                    System.Int32? @moistetudKatseajaPaevi, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> @lisaKaristused, 
                    System.Collections.Generic.List<System.String> @kvalifikatsioon) {
            this.@__objektID = @objektID;
            this.@__liikKL = @liikKL;
            this.@__seisundKL = @seisundKL;
            this.@__rakendamiseLoppAlusKL = @rakendamiseLoppAlusKL;
            this.@__eelvangistusesViibitudPaevadeArv = @eelvangistusesViibitudPaevadeArv;
            this.@__taitmiseKP = @taitmiseKP;
            this.@__tingimisiVabastamiseKP = @tingimisiVabastamiseKP;
            this.@__toimepanemiseKP = @toimepanemiseKP;
            this.@__rakendamiseTahtaegKP = @rakendamiseTahtaegKP;
            this.@__moistetudAastaid = @moistetudAastaid;
            this.@__moistetudKuid = @moistetudKuid;
            this.@__moistetudPaevi = @moistetudPaevi;
            this.@__moistetudTunde = @moistetudTunde;
            this.@__moistetudSumma = @moistetudSumma;
            this.@__moistetudSummaValuutaKL = @moistetudSummaValuutaKL;
            this.@__moistetudMaaradeArv = @moistetudMaaradeArv;
            this.@__allutadaKaitumiskontrollile = @allutadaKaitumiskontrollile;
            this.@__katseajaAlgusKP = @katseajaAlgusKP;
            this.@__katseajaLoppKP = @katseajaLoppKP;
            this.@__moistetudKatseajaAastaid = @moistetudKatseajaAastaid;
            this.@__moistetudKatseajaKuid = @moistetudKatseajaKuid;
            this.@__moistetudKatseajaPaevi = @moistetudKatseajaPaevi;
            this.@__lisaKaristused = @lisaKaristused;
            this.@__kvalifikatsioon = @kvalifikatsioon;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrKaristus(IKarrKaristus @karrKaristus) {
            this.@__objektID = @karrKaristus.ObjektID;
            this.@__liikKL = @karrKaristus.LiikKL;
            this.@__seisundKL = @karrKaristus.SeisundKL;
            this.@__rakendamiseLoppAlusKL = @karrKaristus.RakendamiseLoppAlusKL;
            this.@__eelvangistusesViibitudPaevadeArv = @karrKaristus.EelvangistusesViibitudPaevadeArv;
            this.@__taitmiseKP = @karrKaristus.TaitmiseKP;
            this.@__tingimisiVabastamiseKP = @karrKaristus.TingimisiVabastamiseKP;
            this.@__toimepanemiseKP = @karrKaristus.ToimepanemiseKP;
            this.@__rakendamiseTahtaegKP = @karrKaristus.RakendamiseTahtaegKP;
            this.@__moistetudAastaid = @karrKaristus.MoistetudAastaid;
            this.@__moistetudKuid = @karrKaristus.MoistetudKuid;
            this.@__moistetudPaevi = @karrKaristus.MoistetudPaevi;
            this.@__moistetudTunde = @karrKaristus.MoistetudTunde;
            this.@__moistetudSumma = @karrKaristus.MoistetudSumma;
            this.@__moistetudSummaValuutaKL = @karrKaristus.MoistetudSummaValuutaKL;
            this.@__moistetudMaaradeArv = @karrKaristus.MoistetudMaaradeArv;
            this.@__allutadaKaitumiskontrollile = @karrKaristus.AllutadaKaitumiskontrollile;
            this.@__katseajaAlgusKP = @karrKaristus.KatseajaAlgusKP;
            this.@__katseajaLoppKP = @karrKaristus.KatseajaLoppKP;
            this.@__moistetudKatseajaAastaid = @karrKaristus.MoistetudKatseajaAastaid;
            this.@__moistetudKatseajaKuid = @karrKaristus.MoistetudKatseajaKuid;
            this.@__moistetudKatseajaPaevi = @karrKaristus.MoistetudKatseajaPaevi;
            this.@__lisaKaristused = @karrKaristus.LisaKaristused;
            this.@__kvalifikatsioon = @karrKaristus.Kvalifikatsioon;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.Int64? SeisundKL {
            get {
                return this.@__seisundKL;
            }
            set {
                this.@__seisundKL = value;
            }
        }
        
        public virtual System.Int64? RakendamiseLoppAlusKL {
            get {
                return this.@__rakendamiseLoppAlusKL;
            }
            set {
                this.@__rakendamiseLoppAlusKL = value;
            }
        }
        
        public virtual System.Int32? EelvangistusesViibitudPaevadeArv {
            get {
                return this.@__eelvangistusesViibitudPaevadeArv;
            }
            set {
                this.@__eelvangistusesViibitudPaevadeArv = value;
            }
        }
        
        public virtual System.DateTime? TaitmiseKP {
            get {
                return this.@__taitmiseKP;
            }
            set {
                this.@__taitmiseKP = value;
            }
        }
        
        public virtual System.DateTime? TingimisiVabastamiseKP {
            get {
                return this.@__tingimisiVabastamiseKP;
            }
            set {
                this.@__tingimisiVabastamiseKP = value;
            }
        }
        
        public virtual System.DateTime? ToimepanemiseKP {
            get {
                return this.@__toimepanemiseKP;
            }
            set {
                this.@__toimepanemiseKP = value;
            }
        }
        
        public virtual System.DateTime? RakendamiseTahtaegKP {
            get {
                return this.@__rakendamiseTahtaegKP;
            }
            set {
                this.@__rakendamiseTahtaegKP = value;
            }
        }
        
        public virtual System.Int32? MoistetudAastaid {
            get {
                return this.@__moistetudAastaid;
            }
            set {
                this.@__moistetudAastaid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKuid {
            get {
                return this.@__moistetudKuid;
            }
            set {
                this.@__moistetudKuid = value;
            }
        }
        
        public virtual System.Int32? MoistetudPaevi {
            get {
                return this.@__moistetudPaevi;
            }
            set {
                this.@__moistetudPaevi = value;
            }
        }
        
        public virtual System.Int32? MoistetudTunde {
            get {
                return this.@__moistetudTunde;
            }
            set {
                this.@__moistetudTunde = value;
            }
        }
        
        public virtual System.Decimal? MoistetudSumma {
            get {
                return this.@__moistetudSumma;
            }
            set {
                this.@__moistetudSumma = value;
            }
        }
        
        public virtual System.Int64? MoistetudSummaValuutaKL {
            get {
                return this.@__moistetudSummaValuutaKL;
            }
            set {
                this.@__moistetudSummaValuutaKL = value;
            }
        }
        
        public virtual System.Int32? MoistetudMaaradeArv {
            get {
                return this.@__moistetudMaaradeArv;
            }
            set {
                this.@__moistetudMaaradeArv = value;
            }
        }
        
        public virtual System.Boolean? AllutadaKaitumiskontrollile {
            get {
                return this.@__allutadaKaitumiskontrollile;
            }
            set {
                this.@__allutadaKaitumiskontrollile = value;
            }
        }
        
        public virtual System.DateTime? KatseajaAlgusKP {
            get {
                return this.@__katseajaAlgusKP;
            }
            set {
                this.@__katseajaAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? KatseajaLoppKP {
            get {
                return this.@__katseajaLoppKP;
            }
            set {
                this.@__katseajaLoppKP = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaAastaid {
            get {
                return this.@__moistetudKatseajaAastaid;
            }
            set {
                this.@__moistetudKatseajaAastaid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaKuid {
            get {
                return this.@__moistetudKatseajaKuid;
            }
            set {
                this.@__moistetudKatseajaKuid = value;
            }
        }
        
        public virtual System.Int32? MoistetudKatseajaPaevi {
            get {
                return this.@__moistetudKatseajaPaevi;
            }
            set {
                this.@__moistetudKatseajaPaevi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristus> LisaKaristused {
            get {
                return this.@__lisaKaristused;
            }
            set {
                this.@__lisaKaristused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Kvalifikatsioon {
            get {
                return this.@__kvalifikatsioon;
            }
            set {
                this.@__kvalifikatsioon = value;
            }
        }
    }
}
